home *** CD-ROM | disk | FTP | other *** search
/ Game Gateway (USA) / Game Gateway (USA).bin / BackWeb / data.z / nativcom.h < prev    next >
C/C++ Source or Header  |  1997-05-04  |  2KB  |  58 lines

  1.  
  2. // (C) Copyright 1996, Microsoft Corporation and it suppliers.
  3.  
  4. //----------------------------------------------------------------------------
  5. // Public header for COM-marshaling facilities provided by MSJava.dll
  6. //----------------------------------------------------------------------------
  7.  
  8. #ifndef _NATIVCOM_
  9. #define _NATIVCOM_
  10.  
  11.  
  12. #include <windows.h>
  13. #include <native.h>
  14.  
  15.  
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19.  
  20.  
  21. //----------------------------------------------------------------------------
  22. // COM data wrapper helpers...
  23. //----------------------------------------------------------------------------
  24. void* __cdecl jcdwNewData(Hjava_lang_Object * phJCDW, unsigned int numBytes);
  25. void* __cdecl jcdwGetData(Hjava_lang_Object * phJCDW);
  26. unsigned int __cdecl jcdwSizeOf(Hjava_lang_Object * phJCDW);
  27. unsigned int __cdecl jcdwClassSizeOf(Hjava_lang_Object * phJavaClass);
  28. unsigned int __cdecl jcdwOffsetOf(Hjava_lang_Object * phJCDW, const char *pFieldName);
  29. unsigned int __cdecl jcdwClassOffsetOf(Hjava_lang_Object * phJCDWClass, const char *pFieldName);
  30. Hjava_lang_Object * __cdecl convert_IUnknown_to_Java_Object(IUnknown *punk,
  31.                                                             Hjava_lang_Object *phJavaClass,
  32.                                                             int       fAssumeThreadSafe);
  33. IUnknown * __cdecl convert_Java_Object_to_IUnknown(Hjava_lang_Object *phJavaObject, const IID *pIID);
  34.  
  35. Hjava_lang_Object * __cdecl convert_ptr_to_jcdw(void              *pExtData,
  36.                                                 Hjava_lang_Object *phJavaClass
  37.                                                 );
  38.  
  39. int __cdecl jcdw_memory_freed_on_gc(Hjava_lang_Object *phJCDW);
  40.  
  41.  
  42. int   __cdecl jcdwSetData(Hjava_lang_Object * phJCDW, LPVOID pv);
  43. int   __cdecl jcdw_java_owned(Hjava_lang_Object *phJCDW);
  44.  
  45.  
  46.     
  47.  
  48. #ifdef __cplusplus
  49. }
  50. #endif
  51.  
  52.  
  53.  
  54. #endif _NATIVCOM_
  55.  
  56.  
  57.  
  58.